package interFace;

public class interFaceTest {
    //接口注意事项
    //1.一个接口可以继承多个接口,但如果多个接口中存在方法签名冲突，则不行
    //2.同理一个类继承多个接口，但如果多个接口中存在方法签名冲突，则不行，需要类去重写该方法
    //3.一个类继承了父类又继承了接口，如果父类中和接口存在相同方法，实现类会优先用父类的方法
    public static void main(String[] args) {
        D d = new D();
        d.test();
    }
}

interface A {
 public default void test() {
     System.out.println("interFace--test---A");
 }
}
interface B {
    public default void test() {
        System.out.println("interFace----test---B");
    }
}
class C  {
    public void test() {
        System.out.println("class---C----test");
    }
}
//同时继承类和接口,要先extends父类，再implements接口 不然会报错
class D extends C implements A{
    //这个子类会优先用父类的重名方法而不是接口的重名方法
}